Como generar un archivo .jar desde consola o con maven.
Para generar un .jar desde consola lo hacemos con el siguiente comando:
jar cfe archivo.jar main_class archivo.class
Ejemplo:
Tenemos un programa con dos clases:
Parar generar el jar en este caso usaríamos el siguiente comando:
jar cfe hola.jar HelloWorld HelloWorld.class Mensaje.class
Para ejecutar el jar lo haríamos con el siguiente comando:
java -jar hola.jar
Primero tenemos que importar el siguiente plugin:
NOTA: el plugin viene importado por defecto con maven, pero lo importante es añadir la parte de configuration.
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<archive>
<index>true</index>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>example.App</mainClass>
</manifest>
<manifestEntries>
<mode>development</mode>
<url>${project.url}</url>
<key>value</key>
</manifestEntries>
</archive>
</configuration>
</plugin>
Dentro de configuration tenemos que modificar la parte de mainClass para que coincida con la clase principal de nuestro proyecto.
Una vez tenemos el plugin cargado y configurado solo tenemos que lanzar el goal de maven para generar el jar:
maven > plugins > jar > jar:jar
El .jar se genera en la carpeta target:
Para ejecutar el .jar lo hacemos de la siguiente manera:
java -jar things-1.0-SNAPSHOT.jar
VSCode | jar | maven